package main

import "fmt"

func main() {
	str := "hello"
	//str[0] = 'x'
	fmt.Println(str) //Go 语言中的字符串是只读的。
	// -------------------
	p := 1
	incr(&p)
	fmt.Println(p) //2

	// -------------------
	add(1, 2)
	add(1, 3, 7)
	add([]int{1, 2})       //err
	add([]int{1, 3, 7}...) //相当于 add(1, 3, 7)
}

func incr(p *int) int {
	*p++
	return *p
}

func add(args ...int) int {

	sum := 0
	for _, arg := range args {
		sum += arg
	}
	return sum
}
